package cn.oms.manage.service;

import cn.oms.commons.pojo.vo.PageData;
import cn.oms.manage.pojo.param.MedicineAddNewParam;
import cn.oms.manage.pojo.param.MedicineCategoryAddNewParam;
import cn.oms.manage.pojo.param.MedicineCategoryUpdateParam;
import cn.oms.manage.pojo.param.MedicineUpdateParam;
import cn.oms.manage.pojo.vo.MedicineCategoryListVO;
import cn.oms.manage.pojo.vo.MedicineCategoryStandardVO;
import cn.oms.manage.pojo.vo.MedicineListVO;
import cn.oms.manage.pojo.vo.MedicineStandardVO;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface IMedicineCategoryService {
    void addNew(MedicineCategoryAddNewParam MedicineCategoryAddNewParam);

    void delete(Long id);

    void updateInfoById(Long id, MedicineCategoryUpdateParam medicineCategoryUpdateParam);

    MedicineCategoryStandardVO getStandardById(Long id);

    PageData<MedicineCategoryListVO> list(Integer pageNum);

    PageData<MedicineCategoryListVO> list(Integer pageNum, Integer pageSize);

}
